#ifndef LOGINWINDOW_H
#define LOGINWINDOW_H

#include <QDialog>
#include <QLineEdit>
#include <QLabel>
#include <QPushButton>
#include <QGridLayout>
#include <QHBoxLayout>
#include <QMessageBox>
#include <QString>
#include <QMouseEvent>
#include <QEvent>

#include "superdialog.h"

/**
 * @brief The loginDialog class 登录框，从外界中传入用户名和密码指针，然后在内部进行赋值
 */
class LoginDialog : public SuperDialog
{
    Q_OBJECT
public:
    /**
     * @brief loginDialog   构造函数，传入需要获取值的指针
     * @param username 用户名
     * @param password  密码
     * @param flag  是否成功赋值
     */
    LoginDialog(QString *username,QString *password,bool *flag);
public slots:
    /**
     * @brief pressConfirm 点击确定按钮，为指针申请空间并且赋值
     */
    void pressConfirm();
    /**
     * @brief pressReset 点击重置按钮，清空文本框
     */
    void pressReset();
private:
    QLabel * userLabel; //用户名提示框
    QLabel * passLabel; //密码提示框
    QLineEdit *userInput;    //用户名输入框
    QLineEdit *passInput;    //密码输入框
    QPushButton * confirmButton;    //确认按钮
    QPushButton * resetButton; //清空按钮
    QGridLayout * loginLayout;   //总体采用网格布局
    QHBoxLayout * buttonLayout; //放置按钮
    //外界指针
    QString *username;  //用户名
    QString *password;  //密码
    bool *flag; //是否成功
};

#endif // LOGINWINDOW_H
